Witam
Potrzebuje do programu ktory ma sie kompilowac pod VC++ 6 w wstawce
asemblerej dodac instrukcje SSE. Wbudowany asembler ich nie wspiera wiec
przetlumaczylem je NASMem i chcialem wrzucic w postaci serii deklaracji db.
Niestety przy kompilacji deklaracje danych w miejcu mnemonikow zglasza jako
blad. Jak to obejsc? TIA za pomoc :)
Też miałem kiedyś ten problem i poradziłem sobie w taki sposób:
#define _EMIT __asm _emit
__asm {
...
/* movss [edi], xmm0 */ _EMIT 0xF3 _EMIT 0x0F _EMIT 0x11 _EMIT 0x07
add edi, TYPE float
/* addss xmm0, xmm1 */ _EMIT 0xF3 _EMIT 0x0F _EMIT 0x58 _EMIT 0xC1
/* movss [esi], xmm0 */ _EMIT 0xF3 _EMIT 0x0F _EMIT 0x11 _EMIT 0x06
add esi, TYPE float
dec ecx
jnz X1
...
}
Jak widać w jednym bloku asemblerowym można bez problemu mieszać zwykłe instrukcje
wraz z "emitowanymi".
J.